package Day6.ZuoYe.Market;

import java.util.ArrayList;
import java.util.List;

//超市
public class Market {
    private String name;
    private String address;
    List<Vip> v = new ArrayList<>();

    public Market() {
    }

    public Market(String name, String address) {
        this.name = name;
        this.address = address;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public List<Vip> getV() {
        return v;
    }

    public void setV(List<Vip> v) {
        this.v = v;
    }

    //加会员
    public boolean addVip(Vip vip) {
        if (v.contains(vip))
            return false;
        v.add(vip);
        return true;
    }

    //积分累计
    public boolean addJifen(String no, int a) {
        for (int i = 0; i < v.size(); i++) {
            if (v.get(i).getVipNo().equals(no)) {
                v.get(i).setJifen(v.get(i).getJifen() + a);
                return true;
            }
        }
        return false;
    }

    //积分兑换"选择兑换的礼品：1：100分兑换餐巾纸一包；\n    2：400分兑换剃须刀一把；" +"\n 3：1000分兑换炒锅一个；")
    public boolean cash(String no, String mm, int a) {
        for (int i = 0; i < v.size(); i++) {
            Vip vi = v.get(i);
            if (vi.getVipNo().equals(no) && vi.getMima().equals(mm)) {
                if (a == 1) {
                    if (vi.getJifen() >= 100) {
                        vi.setJifen(vi.getJifen() - 100);
                        System.out.println("100积分兑换餐巾纸一包。");
                        return true;
                    } else {
                        System.out.println("积分不足。");
                        return false;
                    }
                }
                if (a == 2) {
                    if (vi.getJifen() >= 400) {
                        vi.setJifen(vi.getJifen() - 400);
                        System.out.println("400积分兑换剃须刀一把。");
                        return true;
                    } else {
                        System.out.println("积分不足。");
                        return false;
                    }
                }
                if (a == 3) {
                    if (vi.getJifen() >= 1000) {
                        vi.setJifen(vi.getJifen() - 1000);
                        System.out.println("1000积分兑换炒锅一个。");
                        return true;
                    } else {
                        System.out.println("积分不足。");
                        return false;
                    }
                }
                System.out.println("所选择的兑换物品不在兑换列表内。");
                return false;
            }
        }
        System.out.println("会员卡号或者密码不正确。");
        return false;
    }

    //查看积分
    public void showVip() {
        System.out.println("会员卡号   姓名   电话   积分");
        for (Object o : v) {
            System.out.println(o);
        }
    }

    //修改密码
    public boolean xiuGai(String no, String mm, String xmm) {
        for (int i = 0; i < v.size(); i++) {
            if (v.get(i).getVipNo().equals(no) && v.get(i).getMima().equals(mm)) {
                v.get(i).setMima(xmm);
                return true;
            }
        }
        return false;
    }
}
